package pl.droidsonroids.gif;

import java.io.IOException;

/**
 * Exception encapsulating {@link GifError}s.
 * 
 * @author koral--
 */
public class GifIOException extends IOException {
    
    private static final long serialVersionUID = 13038402904505L;
    
    /**
     * Reason which caused an exception
     */
    public final GifError reason;
    
    GifIOException(GifError reason) {
        super(reason.getFormattedDescription());
        this.reason = reason;
    }
    
    @SuppressWarnings("UnusedDeclaration")
    // native code only
    GifIOException(int errorCode) {
        this(GifError.fromCode(errorCode));
    }
}
